#ifndef MATERIAL_H
#define MATERIAL_H

namespace loaders {
class Material {
public:
    std::string name;

    float Ka[3];
    float Kd[3];
    float Ks[3];
    float Tf[3];

    int illum;
    float shininess; //Ns
    float sharpness;
    float dissolve;
    float ior;

    //std::string dissolve;
    std::string map_ka;
    glm::vec3 map_ka_scale;

    std::string map_kd;
    glm::vec3 map_kd_scale;

    std::string map_ks;
    glm::vec3 map_ks_scale;

    std::string map_Ns;
    glm::vec3 map_Ns_scale;

    std::string map_d;
    glm::vec3 map_d_scale;

    std::string dispmap;

    std::string decalmap;

    std::string normalmap;

    std::string bumpmap;
    glm::vec3 bumpmap_scale;

    std::string reflmap;

    Material() {
    }
};//class Material
}//namespace loaders

#endif // MATERIAL_H
